#include <stdio.h>
#include <string.h>
#include "sqlite3.h"
#include "parcel.h"

#define MAX_SQL_LEN 1024

int main()
{
    sqlite3* db;

    printf("Content-type: text/plain; charset=utf-8\n\n");
    
    char sql[MAX_SQL_LEN] = "CREATE TABLE ";
    strcat(sql, TABLE_NAME);
    strcat(sql, " (");

    strcat(sql, "expressNum varchar(30),");
    strcat(sql, "logisticsNum varchar(30),");
    strcat(sql, "barcode varchar(30),");
    strcat(sql, "sender varchar(30),");
    strcat(sql, "recipient varchar(30),");
    strcat(sql, "sendingAddr varchar(30),");
    strcat(sql, "recivingAddr varchar(30),");
    strcat(sql, "currentAddr varchar(30),");
    strcat(sql, "nextAddr varchar(30),");
    strcat(sql, "isOut int");
    strcat(sql, ");");

    char* errmsg;


    int ret = sqlite3_open(DB_NAME, &db);

    if (ret != SQLITE_OK) {
        printf("[%s %d]: %s\n", __FILE__, __LINE__, sqlite3_errmsg(db));
        return 0;
    }

    ret = sqlite3_exec(db, sql, NULL, NULL, &errmsg);

    if (ret != SQLITE_OK) {
        printf("[%s %d]: %s\n", __FILE__, __LINE__, errmsg);
        sqlite3_free(errmsg);
        return 0;
    }

    sqlite3_close(db);
    printf("Create table success.\n");

    return 0;
}
